1
Bài học 5: Tái sử dụng mã nguồn với hàm (Giới thiệu)
EvoClass-AI001Lecture 5
00:00

Bài học 5: Tái sử dụng mã nguồn với hàm (Giới thiệu)

Hàm là các khối mã được đặt tên, độc lập và có cấu trúc, có thể tái sử dụng, được thiết kế để thực hiện một hành động duy nhất liên quan. Chúng là công cụ cơ bản để đạt được tính module hóa trong lập trình, cho phép hệ thống phức tạp được chia nhỏ thành các đơn vị nhỏ hơn, dễ quản lý.

1. Sức mạnh của việc tái sử dụng mã nguồn

Lợi ích nổi bật của hàm là khả năng viết một đoạn logic chỉ một lần và thực thi nó hàng trăm lần mà không cần sao chép và dán. Điều này giúp giảm lỗi, nâng cao hiệu quả và làm cho các ứng dụng lớn trở nên dễ bảo trì và mở rộng hơn. Nguyên tắc này thường được gọi là DRY (Đừng lặp lại chính mình).

Bài học này tập trung vào việc nắm vững cấu trúc định nghĩa hàm, truyền thông tin đầu vào (tham số) và quản lý kết quả đầu ra. Chúng ta sẽ sử dụng hàm để trừu tượng hóa các thao tác toán học phức tạp, chẳng hạn như tính diện tích hình tròn $A = \pi r^2$, bằng cách sử dụng logic có thể tái sử dụng.

2. Định nghĩa và gọi hàm

  • Định nghĩa: Các hàm được tạo bằng cách sử dụng từ khóa def sau đó là tên hàm và dấu ngoặc tròn.
  • Tham số: Đây là các biến được liệt kê bên trong dấu ngoặc tròn của hàm, đóng vai trò như các chỗ trống cho các giá trị đầu vào (tham số) mà hàm cần để thực hiện nhiệm vụ của mình.
  • Gọi (Khởi chạy): Để thực thi một hàm, bạn chỉ cần ghi tên hàm theo sau là dấu ngoặc tròn, kèm theo các tham số bắt buộc.
💡 Khoảng trắng thụt đầu dòng là bắt buộc
Tất cả mã nguồn thuộc thân hàm phải được thụt đầu dòng (thường là 4 khoảng trắng). Python sử dụng khoảng trắng thụt đầu dòng này, ngay sau dấu chấm phẩy ở phía sau def để xác định chính xác nơi bắt đầu và kết thúc khối hàm.
main.py
1
# main.py - Function Definition
2
3
defadd_numbers(a, b):
4
    # This function calculates the sum of a and b
5
    result = a + b
6
    return result
7
8
# Call the function and store the output
9
num1 =10
10
num2 =5
11
sum_result =add_numbers(num1, num2)
12
13
# Display the final result
14
print(f"The sum is: {sum_result}")
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>